#ifndef PUSHABILITY_H
#define PUSHABILITY_H

#include "Pushable.h"
#include "GameAbility.h"

class PushAbility: public GameAbility
{
public:
	PushAbility();
	PushAbility(Pushable* receiver);
	PushAbility(const PushAbility& rhs);
	virtual ~PushAbility();

	GameAbility* Clone() const;

protected:
	unsigned int Id();
	void Activate();

private:
	Pushable *pusher;

	static unsigned int id;
};

#endif //PUSHABILITY_H
